Data Driven Adaptation of Heterogeneous Service Oriented Processes
نویسنده
چکیده
Within the currently forming pervasive computing environment services and information sources thrive. Instantiations of the service oriented computing paradigm e.g. Web, Peer-to-Peer (P2P) and Grid services are continuously emerging, whilst information can be collected from several information sources e.g. materialisations of the Web 2.0 and Web 3.0 trends, Social Networking apps and Sensor Networks. Within this context the development of adaptable service oriented processes utilising heterogeneous services, in addition to available information is an emerging trend. This paper presents an approach and an enabling architecture that leverage the provision of data-driven, adaptable, heterogeneous service processes. Core within the proposed architecture is a set of interacting components that accommodate the acquisition of information, the execution of service chains and their adaptation based on collected information. 1 Dissertation Summary Our era has been marked by a shift in the way of thinking and acting across many domains such as business, science and community. Cornerstone in this new way of thinking is the notion of service. In spite of the lack of a commonly accepted definition a service can be conceived as a function that is offered by someone and may be used by anyone else, or as Douglas Barry sets it more formally: a function that is well-defined, self-contained, and does not depend on the context or state of other services [1]. This shift in thinking and acting has an effect on software systems and the way they are developed. Service Oriented Computing (SOC) focuses on the use of services as system constituent parts. It is regarded as an evolution to the Component-Based development and distributed object oriented computing, and has been widely accepted as the current and future trend in distributed system development. Among its goals is to promote the loose coupling and flexible integration of the system parts in a far better way than component and object oriented technologies do. ? Dissertation Advisor: Aphrodite Tsalgatidou, Associate Professor 1.1 Service Oriented Process Adaptation Service Oriented Processes (SOPs) constitute an indicative materialization of the loose coupling notion of SOC, as they rely on the lenient integration of comprising services. They are normally defined in higher-level languages, e.g. BPMN [2], WS-BPEL [3], and provide descriptions of coordinated flows of constituent (atomic or compound) services. One of their prime characteristics that has contributed to their proliferated usage is their easy execution by contemporary orchestration engines, e.g. Apache ODE . Even though, SOP development is regarded as an evolution of Enterprise Application Integration approaches [4], it is also a new paradigm that is referred as Mega-Programming [5]. An inherently assigned characteristic, stemming from this consideration, is that processes are expected to be long-running and stateful as well as they may involve the interaction with stateless or stateful services. In the frame of our approach, SOPs are regarded as systems, which operate within a specific environment, and perform pre-specified activities, via the use of external services, in an orderly manner producing and/or consuming related information during their execution. Nonetheless, in the currently forming Pervasive Computing environment, resources such as services and information sources emerge with an increasing pace. The Service-Oriented Computing (SOC) model has been instantiated by several distinct paradigms, e.g. Web, P2P, OGC services, and a plethora of service instances are emerging every day. In addition, the emerging Sensor Web [6], and the materializations of the Web 2.0 [6] and Web 3.0 [7] paradigms, e.g. Social Networking applications, provide new types of information sources. In this context, rendering SOPs able to tap onto these resources is becoming a necessity rather than an option. These resources could be used for the adaptation of SOPs with the goal to optimize their execution. Hence, processes should be flexible enough in order to facilitate the use of services that have not been identified at design time, irrespectively of their type, and the use of information that may stem from emerging sources. This notion of process adaptation differs from contemporary definitions, e.g. Cassati et al [8], in that process adaptation should also support process optimization. Hence, the benefits acquired by process adaptation should be measurable in terms of specific indicators (criteria). The list of criteria that can be used for the optimization of SOPs may comprise cost, execution time, throughput, etc. In the scope of our research we argue that process adaptation should be used for the optimization of the process execution time. An approach to achieve this optimization is via the reduction of unnecessary process activities. Considering the properties of SOPs, i.e. long-running activities, it is plausible to expect that the reduction of unnecessary process activities can lead to smaller execution times and as a result to higher throughput. 1 http://ode.apache.org/
منابع مشابه
An Approach to Data-driven Adaptable Service Processes
Within the currently forming pervasive computing environment, services and information sources thrive. Instantiations of the service oriented computing paradigm, e.g. Web, Peer-to-Peer (P2P) and Grid services, are continuously emerging, whilst information can be collected from several information sources, e.g. materializations of the Web 2.0 and Web 3.0 trends, Social Networking apps and Sensor...
متن کاملPreventing Key Performance Indicators Violations Based on Proactive Runtime Adaptation in Service Oriented Environment
Key Performance Indicator (KPI) is a type of performance measurement that evaluates the success of an organization or a partial activity in which it engages. If during the running process instance the monitoring results show that the KPIs do not reach their target values, then the influential factors should be identified, and the appropriate adaptation strategies should be performed to prevent ...
متن کاملA Platform for Event-Driven Agility of Processes: A Delivery Context Use-Case
The French SocEDA project aims at providing a Service Oriented Architecture (SOA) platform for dynamic and complex event-driven interactions between large highly distributed and heterogeneous service systems. This platform should be able to combine a publish/subscribe mechanism (to collect events coming from heterogeneous and distributed services) with complex event processing of these collecte...
متن کاملSoftware design patterns for message driven service oriented integration of stovepipe applications in healthcare enterprise
There is a need to create world-class medical infrastructure in India and to make it more accessible and affordable to a large cross section of our people. With this intent, this paper attempts to present software design patterns for Service Oriented Architecture (SOA) and its related technologies for integrating both intra and inter enterprise stovepipe applications in healthcare enterprise to...
متن کاملOntology-driven Automatic Geospatial-Processing Modeling based on Web-service Chaining
Earth System Science (ESS) research and applications often involve in collecting, analyzing and modeling with distributed heterogeneous geospatial data. Those data are processed step-by-step in geospatial analysis systems to extract information and knowledge products for applications and decision makings. Conceptually, such a step-by-step process forms a geospatial processing model that represe...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014